package main

import "fmt"

func main() { // 空切片必须和nil做判断，不能和0做判断
	// nil
	var a []int     //声明int类型切片
	var b = []int{} //声明int类型并且初始化
	if a == nil {
		fmt.Println("a是一个nil")
	}
	fmt.Println(a, len(a), cap(a))

	if b == nil {
		fmt.Println("a是一个nil") //运行之后并没有打印出来，则说明初始化已经在底层创建了一个地址，则不为nil空
	}
	fmt.Println(b, len(a), cap(a))
}
